/*
 * Copyright 2020-2030 ALPHA LAB.Inc All Rights Reserved.
 */
package com.alphalab.framework.types;

/**
 * 通用返回码.
 * @author allen
 * @version 1.0.0 2020年3月2日
 */
public enum CommonResultCodeEnum {
	
	/**
	 * 处理成功.
	 */
	SUCCESS_HANDLE("M800000", "处理成功"), 
	
	/**
	 * 处理失败.
	 */
	ERROR_HANDLE("M800001", "处理失败"),
	
	/**
	 * 平台服务参数解码失败.
	 */
	REMOTE_SERVICE_UNSUPPORTED_ENCODE("M800002", "平台服务参数解码失败"),
	
	/**
	 * 服务名查找失败.
	 */
	REMOTE_SERVICE_CONTEXT_NOTFOUND_ERROR("M800003", "服务名查找失败"),
	
	/**
	 * 方法名查找失败.
	 */
	REMOTE_SERVICE_METHOD_NOTFOUND_ERROR("M800004", "方法名查找失败"),	
	
	/**
	 * 参数个数不匹配.
	 */
	REMOTE_SERVICE_PARAMETER_NOTMATCH_ERROR("M800005", "参数个数不匹配"),	
	
	/**
	 * 参数jcls属性缺失.
	 */
	REMOTE_SERVICE_PARAMETER_NOT_COMPLETE_ERROR("M800006", "参数jcls属性缺失"),
	
	/**
	 * 参数类型不存在.
	 */
	REMOTE_SERVICE_PARAMETER_TYPE_NOTFOUND_ERROR("M800007", "参数类型不存在"),
	
	/**
	 * 设置动态属性异常.
	 */
	REMOTE_SERVICE_SET_DYNAMICATTR_ERROR("M800008", "设置动态属性异常"),
	
	/**
	 * 服务名查找失败.
	 */
	REMOTE_SERVICE_NOTFOUND_ERROR("M800009", "服务名查找失败"),
	
	/**
	 * 服务方法调用异常.
	 */
	REMOTE_SERVICE_INVOKE_METHOD_ERROR("M800010", "服务方法调用异常");
	
	/**
	 * 返回码.
	 */
	private String code;
	
	/**
	 * 返回描述.
	 */
	private String msg;
	
	/**
	 * 初始化返回码枚举.
	 * @param code 返回码
	 * @param msg 返回信息
	 */
	private CommonResultCodeEnum(String code, String msg) {
		this.code = code;
		this.msg = msg;
	}

	/**
	 * 获取返回码.
	 * @return String
	 */
	public String getCode() {
		return code;
	}

	/**
	 * 获取返回描述.
	 * @return String
	 */
	public String getMsg() {
		return msg;
	}
	
}
